package com.gopay.common.domain.cps.transfer;

import java.math.BigDecimal;
import java.util.List;

import com.gopay.common.cipher.utils.SensitiveInfoUtils;
import com.gopay.common.domain.BaseEntity;
import com.gopay.common.domain.cps.CpsGenMainOrder;

/**
 * 委托代收vo Trans00666VO.java 外部交易码 DS05 交易码 00666
 * 
 * @author lx
 * @2016年12月22日 下午16:50:08 www.gopay.com.cn Inc.All rights reserved.
 */
public class Trans00666VO extends BaseEntity {
    private static final long serialVersionUID = 4357881173503316591L;

    /**
     * @Fields merId : 商户ID
     */
    private String merId;
    /**
     * @Fields contractNo : 委托代收 授权编码
     */
    private String contractNo;
    /**
     * @Fields buyerRealMobile : 开户人手机号
     */
    private String buyerRealMobile;
    /**
     * @Fields buyerRealBankAcctNum : 开户行卡号
     */
    private String buyerRealBankAcctNum;
    /**
     * @Fields buyerRealCertno : 开户人身份证号
     */
    private String buyerRealCertNo;
    /**
     * @Fields buyerRealName : 开户人姓名
     */
    private String buyerRealName;
    /**
     * @Fields contractStat : 授权状态
     */
    private String contractStat;
    /**
     * @Fields authedStatus : 鉴权状态
     */
    private String authedStatus;
    
    /**
     * @Fields gopayOrderId : 国付宝订单号
     */
    private String gopayOrderId;
    
    /**
     * @Fields merTxnAmt : 交易金额
     */
    private BigDecimal merTxnAmt;
    
    /**
     * @Fields orderList : 用来存储 第二阶段账务 主订单 交易码 00666 状态为 30102 法定工作日 由国付宝中间账户 到 商户收款账户的订单 
     */
    private  List<String> orderList;
    public String getMerId() {
        return merId;
    }
    public void setMerId(String merId) {
        this.merId = merId;
    }
    public String getContractNo() {
        return contractNo;
    }
    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }
    public String getBuyerRealMobile() {
        return SensitiveInfoUtils.smartDecryptWithCheck(buyerRealMobile);
    }
    public void setBuyerRealMobile(String buyerRealMobile) {
        this.buyerRealMobile = buyerRealMobile;
    }
    public String getBuyerRealBankAcctNum() {
        return SensitiveInfoUtils.smartDecryptWithCheck(buyerRealBankAcctNum);
    }
    public void setBuyerRealBankAcctNum(String buyerRealBankAcctNum) {
        this.buyerRealBankAcctNum = buyerRealBankAcctNum;
    }
   
    public String getBuyerRealCertNo() {
        return SensitiveInfoUtils.smartDecryptWithCheck(buyerRealCertNo);
    }
    public void setBuyerRealCertNo(String buyerRealCertNo) {
        this.buyerRealCertNo = buyerRealCertNo;
    }
    public String getBuyerRealName() {
        return SensitiveInfoUtils.smartDecryptWithCheck(buyerRealName);
    }
    public void setBuyerRealName(String buyerRealName) {
        this.buyerRealName = buyerRealName;
    }
    public String getContractStat() {
        return contractStat;
    }
    public void setContractStat(String contractStat) {
        this.contractStat = contractStat;
    }
    public String getAuthedStatus() {
        return authedStatus;
    }
    public void setAuthedStatus(String authedStatus) {
        this.authedStatus = authedStatus;
    }
   
    public String getGopayOrderId() {
        return gopayOrderId;
    }
    public void setGopayOrderId(String gopayOrderId) {
        this.gopayOrderId = gopayOrderId;
    }
    public BigDecimal getMerTxnAmt() {
        return merTxnAmt;
    }
    public void setMerTxnAmt(BigDecimal merTxnAmt) {
        this.merTxnAmt = merTxnAmt;
    }
    public List<String> getOrderList() {
        return orderList;
    }
    public void setOrderList(List<String> orderList) {
        this.orderList = orderList;
    }

}
